package zut.edu.cs.network.mysql;

import java.sql.*;

public class JDBCTest {

	// JDBC driver name and database URL
	static String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
	/*static String DB_URL = "jdbc:mysql://202.196.37.91/course?useUnicode=true&characterEncoding=utf-8";

   //  Database credentials
    static String USER = "zutnlp";
    static String PASS = "zutnlp";*/
	
	private final static String URL = "jdbc:mysql://127.0.0.1:3306/test1?useUnicode=true&characterEncoding=utf-8";
	private final static String USERNAME = "root";
	private final static String PASSWORD = "root";
	
	public static void main(String[] args) {
		
		Connection conn = null;
		Statement stmt = null;
		try{
		      //STEP 2: Register JDBC driver
		      Class.forName("com.mysql.jdbc.Driver");

		      //STEP 3: Open a connection
		      System.out.println("Connecting to database...");
		      conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);

		      //STEP 4: Execute a query
		      System.out.println("Creating statement...");
		      stmt = conn.createStatement();
		      String sql;
		      sql = "SELECT NAME FROM STU";
		      ResultSet rs = stmt.executeQuery(sql);

		      //STEP 5: Extract data from result set
		      while(rs.next()){
		        System.out.println(rs.getString(1));
		      }
		      //STEP 6: Clean-up environment
		      rs.close();
		      stmt.close();
		      conn.close();
		   }catch(SQLException se){
		      //Handle errors for JDBC
		      se.printStackTrace();
		   }catch(Exception e){
		      //Handle errors for Class.forName
		      e.printStackTrace();
		   }finally{
		      //finally block used to close resources
		      try{
		         if(stmt!=null)
		            stmt.close();
		      }catch(SQLException se2){
		      }// nothing we can do
		      try{
		         if(conn!=null)
		            conn.close();
		      }catch(SQLException se){
		         se.printStackTrace();
		      }//end finally try
		   }//end try

	}

}
